<?php
/**
* @package   auto_occasion
* @subpackage essais
* @author    your name
* @copyright 2011 your name
* @link      http://www.yourwebsite.undefined
* @license    All rights reserved
*/


/**
 * Classe pour la gestion des super bof
 */
class BoModeleRappelCtrl extends jController {
    
public $pluginParams = array(
        '*' => array('auth.required' => true),
     );
    
    /**
    * Affiche la gestion du superbof (inconvenient / avantage)
    */
    function index() {

        jClasses::inc('essais~essaisSrv') ;
        jClasses::inc('essais~rappelSrv') ;
        jClasses::inc("commun~common");

        $iTypeId     = $this->intParam('iTypeId') ;
        $iEssaiId    = $this->intParam('iId') ;
        $iChapModele = $this->intParam('idGammeModele') ;

        $toParams['iChapModele']    =  $iChapModele ;
        $toParams['iTypeId']        =  $iTypeId ;
        $toParams['oEssai']         = ($iEssaiId) ? essaisSrv::getById($iEssaiId) : common::init('ao_essais') ;
        if(!$iChapModele )
        {
            $toParams['rappelDetail'] = ($iEssaiId) ? rappelSrv::chargeParEssaiId($iEssaiId,$iTypeId) : array(common::init('ao_essais_rappel')) ;
        } else {
            $toParams['rappelDetail'] = ($iEssaiId) ? rappelSrv::getFiabiliteGamme($iChapModele) : array(common::init('ao_essais_rappel')) ;
        }

        if (sizeof($toParams['rappelDetail'])) {
            $rapTxt = $toParams['rappelDetail'];
            $filenameFiabilite = JELIX_APP_WWW_PATH . PATH_ESSAI_FIABILITE . 'guide'. $iEssaiId . '/'. $rapTxt[0]->rappel_texte;
            if (file_exists($filenameFiabilite) && strpos($rapTxt[0]->rappel_texte, ".txt") !== false) {
                jClasses::inc('commun~toolsFile');
                $rapTxt[0]->rappel_texte =toolsFile::get($filenameFiabilite);
            }
            $toParams['rappelDetail'] = $rapTxt;
        }
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_FICHES_MODELES ;

        switch ($iTypeId) {
            case 1:
                $toParams['zCenterTitle'] = 'Fiabilité' ;
                break;

            case 2:
                $toParams['zCenterTitle'] = 'Rappel' ;
                break; 

            case 3:
                $toParams['zCenterTitle'] = 'Equipement' ;
                break;
        }
        $rep->bodyTpl = 'essais~BoModeleRappel';
        if(!$iChapModele )
        {
         $rep->body->assignZone ('oZoneModeleLeft', 'essais~BoModeleLeft', array('iId' => $iEssaiId)) ;
        } else {
         $rep->body->assignZone ('oZoneModeleLeft', 'essais~BoGammeLeft', array('iId' => $iEssaiId)) ;
        }
         $rep->body->assign($toParams) ;
		 $rep->body->assign('iEssaiId', $iEssaiId);
         return $rep;
    }

    /**
    * Affiche la gestion de fiabilite et rappel de modèle
    */
    function save() {

        $rep            = $this->getResponse('redirect');
        $iId            = $this->intParam('iId', 0);
        $iTypeId        = $this->intParam('rappel_typeId', 0);
        $iChapModele    = $this->intParam('iChapModele', 0);

        jClasses::inc('essais~rappelSrv');
        jClasses::inc('essais~chapitreSrv');
        jClasses::inc("commun~common");

        $toParams = $this->params() ;

        if ($toParams['id']) {
            rappelSrv::modifier($toParams);
        } else {
            $iIdRappel = rappelSrv::ajouter($toParams);
            $toParams['id'] = $iIdRappel;
            rappelSrv::modifier($toParams);
            chapitreSrv::updateEssaiChapitre($toParams['id'], $iId, $iChapModele);
        }
        
        $rep->action = 'essais~BoModeleRappel:index';
        $rep->params = array('iId' => $iId,'iTypeId' =>$iTypeId,'idGammeModele'=>$iChapModele ) ;

        return $rep;

    }



}